import PageTools from './PageTools'

// 全局注册上传图片
import ImageUpload from './ImageUpload'
// 导入 封装为excel导入的组件
import UploadExcel from './UploadExcel'
// vue.use()  调用里面对象的install方法

// 引入切换语言组件
import Lang from './lang'

import TagsView from './TagsView'

export default {
  install(Vue) {
    //  注册全局的通用栏组件对象
    Vue.component('PageTools', PageTools)
    Vue.component('UploadExcel', UploadExcel)
    Vue.component('ImageUpload', ImageUpload)
    Vue.component('Lang', Lang)
    Vue.component('TagsView', TagsView)
    // 封装一个休眠函数 全局调用
    Vue.prototype.$sleep = function(timer = 500) {
      return new Promise(resolve => {
        setTimeout(() => resolve(), timer)
      })
    }
  }
}
